package com.woniuxy.oa.mapper;

import java.util.Date;
import java.util.List; 

import org.apache.ibatis.annotations.Param;

import com.woniuxy.oa.entity.Employee;

public interface EmployeeMapper {
	Integer insertEmployeeGetId(Employee employee);
	/**该方法不需要id属性*/
	Integer insertEmployee(Employee employee);
	/**修改*/
	void updateEmployee(Employee employee);
	/**删除，软删除*/
	void deleteEmployeeById(Integer id);
	/**通过Id获取Emploee对象*/
	Employee selectEmployeeById(Integer id);
	/**通过用户名获取Employee对象*/
	Employee selectEmployeeByUsername(String username);
	/**
	 * 条件封装成employee进行查询，目前可以加的条件：用户名，姓名，生日，性别，手机，邮箱；
	 * 后两个参数为某年龄段的起止时间。所有参数不需要设查询条件的设为null
	 * */
	List<Employee> selectEmployeesByMultiCondition(@Param("conds") Employee employeeConditions,
			@Param("beginday") Date beginDate,@Param("endday") Date endDate);

}
